﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ending.Classes.XML.Msg103
{

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02", IsNullable = false)]
    public partial class Document : Msg
    {

        private DocumentFIToFICstmrDrctDbt fIToFICstmrDrctDbtField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbt FIToFICstmrDrctDbt
        {
            get
            {
                return this.fIToFICstmrDrctDbtField;
            }
            set
            {
                this.fIToFICstmrDrctDbtField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbt
    {

        private DocumentFIToFICstmrDrctDbtGrpHdr grpHdrField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInf drctDbtTxInfField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtGrpHdr GrpHdr
        {
            get
            {
                return this.grpHdrField;
            }
            set
            {
                this.grpHdrField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInf DrctDbtTxInf
        {
            get
            {
                return this.drctDbtTxInfField;
            }
            set
            {
                this.drctDbtTxInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtGrpHdr
    {

        private string msgIdField;

        private System.DateTime creDtTmField;

        private bool btchBookgField;

        private byte nbOfTxsField;

        private decimal ctrlSumField;

        private System.DateTime intrBkSttlmDtField;

        private DocumentFIToFICstmrDrctDbtGrpHdrSttlmInf sttlmInfField;

        private DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInf pmtTpInfField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
        public string MsgId
        {
            get
            {
                return this.msgIdField;
            }
            set
            {
                this.msgIdField = value;
            }
        }

        /// <remarks/>
        public System.DateTime CreDtTm
        {
            get
            {
                return this.creDtTmField;
            }
            set
            {
                this.creDtTmField = value;
            }
        }

        /// <remarks/>
        public bool BtchBookg
        {
            get
            {
                return this.btchBookgField;
            }
            set
            {
                this.btchBookgField = value;
            }
        }

        /// <remarks/>
        public byte NbOfTxs
        {
            get
            {
                return this.nbOfTxsField;
            }
            set
            {
                this.nbOfTxsField = value;
            }
        }

        /// <remarks/>
        public decimal CtrlSum
        {
            get
            {
                return this.ctrlSumField;
            }
            set
            {
                this.ctrlSumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime IntrBkSttlmDt
        {
            get
            {
                return this.intrBkSttlmDtField;
            }
            set
            {
                this.intrBkSttlmDtField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtGrpHdrSttlmInf SttlmInf
        {
            get
            {
                return this.sttlmInfField;
            }
            set
            {
                this.sttlmInfField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInf PmtTpInf
        {
            get
            {
                return this.pmtTpInfField;
            }
            set
            {
                this.pmtTpInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtGrpHdrSttlmInf
    {

        private string sttlmMtdField;

        /// <remarks/>
        public string SttlmMtd
        {
            get
            {
                return this.sttlmMtdField;
            }
            set
            {
                this.sttlmMtdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInf
    {

        private string instrPrtyField;

        private DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInfLclInstrm lclInstrmField;

        private DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInfCtgyPurp ctgyPurpField;

        /// <remarks/>
        public string InstrPrty
        {
            get
            {
                return this.instrPrtyField;
            }
            set
            {
                this.instrPrtyField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInfLclInstrm LclInstrm
        {
            get
            {
                return this.lclInstrmField;
            }
            set
            {
                this.lclInstrmField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInfCtgyPurp CtgyPurp
        {
            get
            {
                return this.ctgyPurpField;
            }
            set
            {
                this.ctgyPurpField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInfLclInstrm
    {

        private string prtryField;

        /// <remarks/>
        public string Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtGrpHdrPmtTpInfCtgyPurp
    {

        private string prtryField;

        /// <remarks/>
        public string Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInf
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfPmtId pmtIdField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfIntrBkSttlmAmt intrBkSttlmAmtField;

        private string chrgBrField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDrctDbtTx drctDbtTxField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtr cdtrField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcct cdtrAcctField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgt cdtrAgtField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtr dbtrField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcct dbtrAcctField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgt dbtrAgtField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfPurp purpField;

        private string[] rmtInfField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfPmtId PmtId
        {
            get
            {
                return this.pmtIdField;
            }
            set
            {
                this.pmtIdField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfIntrBkSttlmAmt IntrBkSttlmAmt
        {
            get
            {
                return this.intrBkSttlmAmtField;
            }
            set
            {
                this.intrBkSttlmAmtField = value;
            }
        }

        /// <remarks/>
        public string ChrgBr
        {
            get
            {
                return this.chrgBrField;
            }
            set
            {
                this.chrgBrField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDrctDbtTx DrctDbtTx
        {
            get
            {
                return this.drctDbtTxField;
            }
            set
            {
                this.drctDbtTxField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtr Cdtr
        {
            get
            {
                return this.cdtrField;
            }
            set
            {
                this.cdtrField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcct CdtrAcct
        {
            get
            {
                return this.cdtrAcctField;
            }
            set
            {
                this.cdtrAcctField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgt CdtrAgt
        {
            get
            {
                return this.cdtrAgtField;
            }
            set
            {
                this.cdtrAgtField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtr Dbtr
        {
            get
            {
                return this.dbtrField;
            }
            set
            {
                this.dbtrField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcct DbtrAcct
        {
            get
            {
                return this.dbtrAcctField;
            }
            set
            {
                this.dbtrAcctField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgt DbtrAgt
        {
            get
            {
                return this.dbtrAgtField;
            }
            set
            {
                this.dbtrAgtField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfPurp Purp
        {
            get
            {
                return this.purpField;
            }
            set
            {
                this.purpField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Ustrd", IsNullable = false)]
        public string[] RmtInf
        {
            get
            {
                return this.rmtInfField;
            }
            set
            {
                this.rmtInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfPmtId
    {

        private ulong endToEndIdField;

        private string txIdField;

        /// <remarks/>
        public ulong EndToEndId
        {
            get
            {
                return this.endToEndIdField;
            }
            set
            {
                this.endToEndIdField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
        public string TxId
        {
            get
            {
                return this.txIdField;
            }
            set
            {
                this.txIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfIntrBkSttlmAmt
    {

        private string ccyField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Ccy
        {
            get
            {
                return this.ccyField;
            }
            set
            {
                this.ccyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDrctDbtTx
    {

        private System.DateTime preNtfctnIdField;

        /// <remarks/>
        public System.DateTime PreNtfctnId
        {
            get
            {
                return this.preNtfctnIdField;
            }
            set
            {
                this.preNtfctnIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtr
    {

        private string nmField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrCtctDtls ctctDtlsField;

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrCtctDtls CtctDtls
        {
            get
            {
                return this.ctctDtlsField;
            }
            set
            {
                this.ctctDtlsField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrCtctDtls
    {

        private string emailAdrField;

        /// <remarks/>
        public string EmailAdr
        {
            get
            {
                return this.emailAdrField;
            }
            set
            {
                this.emailAdrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcct
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctID idField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctTP tpField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctID Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctTP Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctID
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctIDOthr othrField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctIDOthr Othr
        {
            get
            {
                return this.othrField;
            }
            set
            {
                this.othrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctIDOthr
    {

        private ulong idField;

        private string issrField;

        /// <remarks/>
        public ulong Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAcctTP
    {

        private string prtryField;

        /// <remarks/>
        public string Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgt
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtFinInstnId finInstnIdField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtBrnchId brnchIdField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtFinInstnId FinInstnId
        {
            get
            {
                return this.finInstnIdField;
            }
            set
            {
                this.finInstnIdField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtBrnchId BrnchId
        {
            get
            {
                return this.brnchIdField;
            }
            set
            {
                this.brnchIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtFinInstnId
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtFinInstnIdClrSysMmbId clrSysMmbIdField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtFinInstnIdClrSysMmbId ClrSysMmbId
        {
            get
            {
                return this.clrSysMmbIdField;
            }
            set
            {
                this.clrSysMmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtFinInstnIdClrSysMmbId
    {

        private ulong mmbIdField;

        /// <remarks/>
        public ulong MmbId
        {
            get
            {
                return this.mmbIdField;
            }
            set
            {
                this.mmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtBrnchId
    {

        private ulong idField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtBrnchIdPstlAdr pstlAdrField;

        /// <remarks/>
        public ulong Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtBrnchIdPstlAdr PstlAdr
        {
            get
            {
                return this.pstlAdrField;
            }
            set
            {
                this.pstlAdrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfCdtrAgtBrnchIdPstlAdr
    {

        private uint ctrySubDvsnField;

        /// <remarks/>
        public uint CtrySubDvsn
        {
            get
            {
                return this.ctrySubDvsnField;
            }
            set
            {
                this.ctrySubDvsnField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtr
    {

        private string nmField;

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcct
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcctID idField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcctID Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcctID
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcctIDOthr othrField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcctIDOthr Othr
        {
            get
            {
                return this.othrField;
            }
            set
            {
                this.othrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAcctIDOthr
    {

        private ulong idField;

        /// <remarks/>
        public ulong Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgt
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtFinInstnId finInstnIdField;

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtBrnchId brnchIdField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtFinInstnId FinInstnId
        {
            get
            {
                return this.finInstnIdField;
            }
            set
            {
                this.finInstnIdField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtBrnchId BrnchId
        {
            get
            {
                return this.brnchIdField;
            }
            set
            {
                this.brnchIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtFinInstnId
    {

        private DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtFinInstnIdClrSysMmbId clrSysMmbIdField;

        /// <remarks/>
        public DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtFinInstnIdClrSysMmbId ClrSysMmbId
        {
            get
            {
                return this.clrSysMmbIdField;
            }
            set
            {
                this.clrSysMmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtFinInstnIdClrSysMmbId
    {

        private ulong mmbIdField;

        /// <remarks/>
        public ulong MmbId
        {
            get
            {
                return this.mmbIdField;
            }
            set
            {
                this.mmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfDbtrAgtBrnchId
    {

        private ulong idField;

        /// <remarks/>
        public ulong Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.003.001.02")]
    public partial class DocumentFIToFICstmrDrctDbtDrctDbtTxInfPurp
    {

        private ushort prtryField;

        /// <remarks/>
        public ushort Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }


}
